#ifndef __CTIMER_H_
#define __CTIMER_H_

#include <Windows.h>

class CTimer
{
protected:
	double _startTime;
	double _countTime;

public:
	CTimer();
	CTimer(double iCountTime)
	{
		_startTime = GetTickCount();
		_countTime = iCountTime;
	}

	bool operator != (CTimer &a)const
	{
		if (_startTime != a._startTime || _countTime != a._countTime)
			return true;
		return false;
	}

	double GetStartTime()
	{
		return _startTime;
	}

	double GetCountTime()
	{
		return _countTime;
	}
	
	void SetStartTime()
	{
		_startTime = GetTickCount();
	}

	double SetCountTime(double iCountTime)
	{
		_countTime = iCountTime;
	}

	double SubTime()
	{
		return GetTickCount() - _startTime;
	}

	bool ClockTrue()
	{
		if (GetTickCount() - _startTime > _countTime)
		{
			_startTime = GetTickCount();
			return true;
		}
		return false;
	}

	double ClockTime()
	{
		return GetTickCount();	
	}

	~CTimer();
};

#endif